/**
 * 自定义ueditor工具类
 * 梅刚 2014-11-26 15:19
 * 根据ueditor给出的完成demo中的js来改造
 */

var ueId = "editor";
/**
 * 1设置ueditor的id
 * @param ueIdStr
 */
function setUeId(ueIdStr){
	ueId = ueIdStr;
}
/**
 * 2判断ueditor是否获得焦点
 * @param e
 */
function isFocus(e){
    var b = UE.getEditor(ueId).isFocus();
    UE.dom.domUtils.preventDefault(e);
    return b;
}
/**
 * 3让ueditor失去焦点
 * @param e
 */
function setblur(e){
    UE.getEditor(ueId).blur();
    UE.dom.domUtils.preventDefault(e);
}
/**
 * 4插入html代码到ueditor中
 */
function insertHtml() {
    var value = prompt('插入html代码', '');
    UE.getEditor(ueId).execCommand('insertHtml', value);
}
/**
 * 5得到整个页面的html代码
 */
function getAllHtml() {
    alert(UE.getEditor(ueId).getAllHtml());
}
/**
 * 6得到ueditor中的内容（带有html标签的）
 */
function getContent() {
    var arr = [];
    //arr.push("使用editor.getContent()方法可以获得编辑器的内容");
    //arr.push("内容为：");
    arr.push(UE.getEditor(ueId).getContent());
    alert(arr.join("\n"));
}
/**
 * 7得到ueditor中的内容（带格式的纯文本内容）
 */
function getPlainTxt() {
    var arr = [];
    //arr.push("使用editor.getPlainTxt()方法可以获得编辑器的带格式的纯文本内容");
    //arr.push("内容为：");
    arr.push(UE.getEditor(ueId).getPlainTxt());
    alert(arr.join('\n'));
}
/**
 * 8向ueditor中追加内容
 * @param isAppendTo
 */
function setContent(isAppendTo) {
    var arr = [];
    //arr.push("使用editor.setContent('欢迎使用ueditor')方法可以设置编辑器的内容");
    UE.getEditor(ueId).setContent('欢迎使用ueditor', isAppendTo);
    alert(arr.join("\n"));
}
/**
 * 9设置ueditor不可编辑
 */
function setDisabled() {
    UE.getEditor(ueId).setDisabled('fullscreen');
    disableBtn("enable");
}
/**
 * 10设置ueditor可以编辑
 */
function setEnabled() {
    UE.getEditor(ueId).setEnabled();
    enableBtn();
}
/**
 * 11获得ueditor中选中的内容
 */
function getText() {
    //当你点击按钮时编辑区域已经失去了焦点，如果直接用getText将不会得到内容，所以要在选回来，然后取得内容
    var range = UE.getEditor(ueId).selection.getRange();
    range.select();
    var txt = UE.getEditor(ueId).selection.getText();
    alert(txt)
}
/**
 * 12得到编辑器中的纯文本内容
 */
function getContentTxt() {
    var arr = [];
    //arr.push("使用editor.getContentTxt()方法可以获得编辑器的纯文本内容");
    //arr.push("编辑器的纯文本内容为：");
    arr.push(UE.getEditor(ueId).getContentTxt());
    alert(arr.join("\n"));
}
/**
 * 13判断ueditor中是否有内容
 */
function hasContent() {
    var b = UE.getEditor(ueId).hasContents();
    return b;
}
/**
 * 14是ueditor获得焦点
 */
function setFocus() {
    UE.getEditor(ueId).focus();
}
/**
 * 15删除编辑器ueditor
 */
function deleteEditor() {
    disableBtn();
    UE.getEditor(ueId).destroy();
}
/**
 * 16使工具栏中的按钮不可用
 * @param str
 */
function disableBtn(str) {
    var div = document.getElementById('btns');
    var btns = UE.dom.domUtils.getElementsByTagName(div, "button");
    for (var i = 0, btn; btn = btns[i++];) {
        if (btn.id == str) {
            UE.dom.domUtils.removeAttributes(btn, ["disabled"]);
        } else {
            btn.setAttribute("disabled", "true");
        }
    }
}
/**
 * 17是工具条中的按钮可用
 */
function enableBtn() {
    var div = document.getElementById('btns');
    var btns = UE.dom.domUtils.getElementsByTagName(div, "button");
    for (var i = 0, btn; btn = btns[i++];) {
        UE.dom.domUtils.removeAttributes(btn, ["disabled"]);
    }
}
/**
 * 18获取草稿箱的内容
 */
function getLocalData () {
    alert(UE.getEditor(ueId).execCommand( "getlocaldata" ));
}
/**
 * 19清空草稿箱
 */
function clearLocalData () {
    UE.getEditor(ueId).execCommand( "clearlocaldata" );
    alert("已清空草稿箱")
}